Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
"Error: MongooseError: El almacenamiento en búfer de la operación `users.insertOne()` se agotó después de 10000ms",

Estoy ejecutando MongoDB Atlas en Node Express y recibí este error cuando probé con Postman.

 const express = require('express'); const cors = require('cors'); const mongoose = require('mongoose'); require('dotenv').config(); const app = express(); const port = process.env.PORT || 5000; app.use(cors()); app.use(express.json()); const uri = process.env.ATLAS_URI; mongoose.connect(uri, { useNewUrlParser: true, useCreateIndex: true } ); const connection = mongoose.connection; connection.once('open', () => { console.log("MongoDB database connection established successfully"); }) const exercisesRouter = require('./routes/exercises'); const usersRouter = require('./routes/users'); app.use('/exercises', exercisesRouter); app.use('/users', usersRouter); app.listen(port, () => { console.log(`Server is running on port: ${port}`); });

Este es mi .env , supongo que el problema también podría estar aquí. Por favor, ayuda:

 ATLAS_URI=mongodb+srv://userone:useronepassword1234@cluster0.swye5.mongodb.net/<dbname>?retryWrites=true&w=majority
over 4 years ago · Santiago Trujillo
15 Respostas
Responde à pergunta

0

  1. Primero reemplace <dbname> con su nombre de base de datos real, si no se creó, cree uno.

  2. Luego cree una colección según sea necesario en la propia interfaz de usuario de Atlas.

  3. En Acceso a la red, haga clic en AGREGAR DIRECCIÓN IP y seleccione " permitir acceso desde cualquier lugar ".

  4. Reescribe tu código de esta manera:

 mongoose .connect(process.env.MONGO_PROD_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, }) .then(() => console.log("Database connected!")) .catch(err => console.log(err));
  1. Ahora su base de datos debería estar conectada y funcionando bien.

Si aún no se resuelve, consulta este enlace .

over 4 years ago · Santiago Trujillo Relatório

0

Estaba enfrentando el mismo problema. Está resuelto. Creo que es posible que no haya permitido el acceso a la red a todos en Atlas: MongoDB. Hazlo resolverá el problema.

over 4 years ago · Santiago Trujillo Relatório

0

En mi caso, tuve que ir a Atlas y restablecer mi IP en la lista blanca a la dirección correcta.

Luego reinicié mi servidor local e intenté publicar de nuevo en cartero... ¡Y funcionó!

over 4 years ago · Santiago Trujillo Relatório

0

Si está viendo esto usando Typescript, asegúrese de estar importando la función de conexión de mongoose y utilícela para conectarse.

 import { connect } from "mongoose"; connect(...).then()
over 4 years ago · Santiago Trujillo Relatório

0

Verifique su lista de IP de acceso a la red en MongoDB Cloud. Solo podrá conectarse a su clúster desde la lista de direcciones IP

Asegúrese de que la configuración de su dirección IP esté activa

over 4 years ago · Santiago Trujillo Relatório

0

Compruebe si no olvidó establecer la contraseña en la cadena de conexión.

over 4 years ago · Santiago Trujillo Relatório

0

Es un poco tarde, pero probablemente debido a esta línea useCreateIndex: true no está funcionando. Parece que en mongoDB versión 5. esto ya no es compatible. Reescribe como la respuesta de manoj_mi5

 mongoose .connect(process.env.MONGODB_URL, { useNewUrlParser: true, useUnifiedTopology: true}) .then(() => console.log("Database connected!")) .catch(err => console.log(err));

para comprobar si hay más errores.

over 4 years ago · Santiago Trujillo Relatório

0

Cambie su contraseña de usuario de la base de datos de MongoDB. Debe ser alfanumérico sin caracteres especiales. Nada funcionó para mí, pero cambiar la contraseña sí.

over 4 years ago · Santiago Trujillo Relatório

0

Paso 1:

Vaya a su cuenta de Atlas y abra su proyecto.

Paso 2:

En el menú de la izquierda, vaya a la sección Network Access :

ingrese la descripción de la imagen aquí

Paso 3:

Agregue su dirección IP para que solo usted pueda conectarse a su clúster. También puede agregar 0.0.0.0/0 y permitirá el acceso desde cualquier lugar.

over 4 years ago · Santiago Trujillo Relatório

0

También me enfrenté al mismo error. En mi caso, el error apareció porque useFindAndModify se configuró como false en la conexión de mongoose

Codigo con error

 mongoose.connect(dbUrl, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }, () => { console.log('connected to database myDb ;)') })

Código de trabajo

 mongoose.connect(dbUrl, { useNewUrlParser: true, useUnifiedTopology: true }, () => { console.log('connected to database myDb ;)') })
over 4 years ago · Santiago Trujillo Relatório

0

"error: MongooseError: Operation users.insertOne() se agotó el tiempo de espera del almacenamiento en búfer después de 10000 ms"

 mongoose.connect(process.env.MONGO_URL, { useNewURLParser: true, useUnifiedTopology: true, useCreateIndex: true, },6000000) .then(console.log("connected to server")) .catch((err) => console.log(err));

agregue tiempo como 6000000 después de las opciones

over 4 years ago · Santiago Trujillo Relatório

0

En Mongoose versión 6 y superior no requieren esos

 { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }

así que simplemente bórralo. Y si aún ve que app crashed - waiting for file changes before starting... simplemente guárdela una vez más y funcionará.

over 4 years ago · Santiago Trujillo Relatório

0

En la última versión de mangosta.

no necesitamos este objeto.

{ useNewUrlParser: verdadero, useUnifiedTopology: verdadero, useCreateIndex: verdadero, useFindAndModify: falso }

Pero si está tratando con versiones anteriores de mongoose, definitivamente lo necesita. También en su dirección de red mongodb agregue esta dirección 0.0.0.0/0 en lugar de su dirección IP.

over 4 years ago · Santiago Trujillo Relatório

0

en esta línea de código, ATLAS_URI=mongodb+srv://userone:useronepassword1234@cluster0.swye5.mongodb.net/?retryWrites=true&w=majority

asegúrese de escribir el nombre real de la base de datos sin los símbolos < >. Primero debe crear su base de datos en Mongo Atlas. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório

0

Para resolver esto, creé una función en index.js, donde me conecto de forma asincrónica a mi base de datos y luego inicio el servidor, porque mongoose no espera la conexión de db, ejecuta todo en el lugar, forma que ese era el problema.

 async function start() { try { //Database Connect await mongoose.connect( process.env.DB_CONNECTION, { useNewUrlParser: true, useUnifiedTopology: true, }, () => { console.log("Database Connected"); } ); app.listen(3000, () => { console.log("Server is running on port 3000 ..."); }); } catch (error) { console.error(error); } }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda